Виджеты. Цветовая тема приложения
➡️ Скачать презентацию. Flutter Цветовая Тема
➡️ Ссылка на репозиторий с кодом этого урока
Виджеты для работы с изображениями
Добавление изображений в проект
Начнем с папки assets. Изображения будем грузить из этой директории в нашем проекте.

Теперь нужно правильно настроить конфигурационный файл pubspec.yaml и добавить сами изображения.
1. Переходим в файл pubspec.yaml
2. Ищем строку # - images/a_dot_burr.jpeg
3. Убираем комментарии (символ #) и пишем путь папки с изображениями
4. Например assets/images/
5. Для вложенных элементов обязательно делаем отступ в 2 пробела
Обязательно потом нужно сохранить изменения в файле pubspec.yaml и выполнить команду в консоле flutter pub get или нажать на иконку внутри VSCode
6. Добавим в корне проекта директорию assets/images/ и скопируем изображения
Нажимаем на папке images правой кнопкой мышки и выбираем пункт меню Reveal in File Explorer

Копируем в эту директорию нужные изображения
.png)
7. Приложение при этом нужно обязательно полностью перезагрузить
.png)

.png)
Виджет Image()
Чтобы добавить изображение из готовых ассетов, используем виджет Image.asset()

import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
var myColorScheme = ColorScheme.fromSeed(seedColor: Colors.blue);
return MaterialApp(
title: "Hello Flutter App",
theme: ThemeData(
colorScheme: myColorScheme,
appBarTheme: AppBarTheme(
backgroundColor: myColorScheme.inversePrimary,
),
),
home: Scaffold(
appBar: AppBar(
title: const Text("Hello Flutter App"),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// 👉 Виджет для загрузки изображения из асетов
Image.asset(
"assets/images/roll.png", // 👉 Путь до изображения
width: 250, // 👉 Размер изображения
),
const Text(
"Вкусные Роллы",
style: TextStyle(fontSize: 24), // Размер шрифта
),
ElevatedButton(
onPressed: () {
// При нажатии на кнопку вывести в консоль сообщение
print("Вы купили роллы! Спасибо за заказ!");
},
child: const Text("Купить"),
),
],
),
),
),
);
}
}
Git + GitFlic
Делаем add commit и push
git add .
git commit -m "Добавили изображения"
git push
Через VSCode нажимаем Sync Changes